Curl 工具使用笔记
curl 是一个强大的命令行工具,用于在终端中执行 HTTP 请求。它支持多种协议(如 HTTP、HTTPS、FTP 等),可以用来下载文件、测试 API、上传数据等。以下是 curl 的常用使用说明:
一、基本语法
curl [选项] [URL]
二、常用功能说明
1. 下载文件
-
下载一个文件并保存到本地:
curl -O URL示例:
curl -O https://example.com/file.txt-O表示使用文件的原始名称保存。 -
指定文件名保存:
curl -o 保存的文件名 URL示例:
curl -o myfile.txt https://example.com/file.txt
2. 查看网页内容
-
获取网页的 HTML 内容:
curl URL示例:
curl https://example.com -
如果需要显示响应头:
curl -i URL示例:
curl -i https://example.com
3. 测试 API
-
发送 GET 请求:
curl URL示例:
curl https://api.example.com/get-data -
发送 POST 请求:
curl -X POST -d "key=value&key2=value2" URL示例:
curl -X POST -d "username=admin&password=12345" https://api.example.com/login -
发送 JSON 数据:
curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL示例:
curl -X POST -H "Content-Type: application/json" -d '{"username":"admin","password":"12345"}' https://api.example.com/login
4. 下载多个文件
- 使用多个 URL 下载文件:
示例:
curl -O URL1 -O URL2curl -O https://example.com/file1.txt -O https://example.com/file2.txt
5. 限制下载速度
- 限制下载速度(单位:字节/秒):
示例:
curl --limit-rate 100k URLcurl --limit-rate 100k https://example.com/largefile.zip
6. 跟踪重定向
- 默认情况下,
curl不会自动跟踪重定向。使用-L选项可以跟踪:示例:curl -L URLcurl -L https://example.com